package com.fndsoft.zheshangmeap.ui.base;

import android.content.Intent;
import android.os.Bundle;

import com.fndsoft.zheshangmeap.component.colog.COLog;

/**
 * @author carlos carlosk@163.com
 * @version 创建时间：2013-4-1 上午6:11:13 封装所有的普通工具
 */

public abstract class BaseCommonAct extends BaseUIAc {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		hookOnCreate();
	}

	// onCreate的钩子方法
	public void hookOnCreate() {

	}

	@Override
	protected void onResume() {
		super.onResume();
	}

	@Override
	protected void onPause() {
		super.onPause();
	}

	/**
	 * 启动其他activity的简化操作
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-7 上午10:37:13
	 * @param c
	 */
	public void startCOActivity(Class<?> c) {
		Intent intent = new Intent(this, c);
		startActivity(intent);
		//overridePendingTransition(0, 0);
	}
	
	/**
	 * 启动其他activity的简化操作
	 * 参数为零即无动画效果的替换
	 * @author yanshubo 
	 * @version 创建时间：2012-5-22 上午10:53:13
	 * @param c,enterAnim 进入的activity，exitAnim 出去的activity
	 */
	public void startCOActivity(Class<?> c,int enterAnim,int exitAnim) {
		Intent intent = new Intent(this, c);
		startActivity(intent);
		overridePendingTransition(enterAnim, exitAnim);
	}
	
	/**
	 * 启动其他activity的简化操作
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-7 上午10:37:13
	 * @param c
	 */
	public void startCOActivity(Class<?> c, String intentKey, int intentValue) {
		Intent intent = new Intent(this, c);
		intent.putExtra(intentKey, intentValue);
		startActivity(intent);
	}

	/**
	 * 启动其他activity的简化操作
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-7 上午10:37:13
	 * @param c
	 */
	public void startCOActivity(Class<?> c, String intentKey, String intentValue) {
		Intent intent = new Intent(this, c);
		intent.putExtra(intentKey, intentValue);
		startActivity(intent);
	}

	/**
	 * 输出测试内容
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-9-16 下午6:04:10
	 * @param msg
	 */
	public void debug(String msg) {
		String tag = this.getClass().getSimpleName();
		COLog.d(tag, msg);
	}
}
